package com.haircut.sys.dao.role;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.haircut.sys.model.menu.SysMenu;
import com.haircut.sys.model.role.SysRoleMenuRel;
import com.haircut.sys.vo.menu.MenuReqVo;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface SysRoleMenuRelMapper extends BaseMapper<SysRoleMenuRel> {

    /**
     * 批量插入
     * @param list
     */
    void batcInsert(List<SysRoleMenuRel> list);

    /**
     * 根据角色id查询权限信息
     * @param roleId
     * @return
     */
    List<String> findAuthPermissionList(String roleId);

    /**
     * 根据角色查询角色下的权限信息
     * @param reqVo
     * @return
     */
    List<SysMenu> findByRoleId(@Param("reqVo") MenuReqVo reqVo);

    /**
     * 根据角色id查询菜单id列表
     * @param roleId
     * @return
     */
    List<String> findeMenuIdListByRoleId(String roleId);

}
